#include "mylabel.h"

#include <QDebug>
#include <QMouseEvent>

MyLabel::MyLabel(QWidget *parent) : QLabel(parent)
{
    // 设置鼠标追踪状态
    this->setMouseTracking(true);
}

// 鼠标进入事件：当鼠标进入当前MyLabel范围内触发
void MyLabel::enterEvent(QEvent *event)
{
//    qDebug() << "我进来了";
}

// 鼠标离开事件：当鼠标离开当前MyLabel范围触发
void MyLabel::leaveEvent(QEvent *event)
{
//    qDebug() << "我出去了";
}

void MyLabel::mousePressEvent(QMouseEvent *event)
{
//    qDebug() << "土豆土豆，我是鼠标，我被摁了" << event->button();
    if(event->button() == Qt::LeftButton)
    {
        qDebug() << "土豆土豆，我是鼠标，我左键被摁了";
    }
    else if (event->button() == Qt::RightButton)
    {
         qDebug() << "土豆土豆，我是鼠标，我右键被摁了";
    }
    else if (event->button() == Qt::MidButton)
    {
         qDebug() << "土豆土豆，我是鼠标，我中键被摁了";
    }
    qDebug() << "global:" << event->globalPos();
    qDebug() << "local:" << event->localPos();
    qDebug() << "screen:" << event->screenPos();
    qDebug() << "window:" << event->windowPos();
}

void MyLabel::mouseDoubleClickEvent(QMouseEvent *event)
{
//    qDebug() << "我被摁了两次";
}
void MyLabel::mouseMoveEvent(QMouseEvent *event)
{
//    qDebug() << "我在移动";
}
void MyLabel::mouseReleaseEvent(QMouseEvent *event)
{
//    qDebug() << "土豆土豆，我是鼠标，我又被放了";
}
